@echo off
chcp 65001 >nul 2>&1
echo.
echo ████████████████████████████████████████████████████████████
echo █  🚀 快速解决连接问题工具                                 █
echo █  解决"连接出错，正在重试"问题                           █
echo ████████████████████████████████████████████████████████████
echo.

echo 📋 当前环境检查：
echo.

:: 检查Python
python --version >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ Python环境: 已配置
    for /f %%i in ('python --version') do echo    版本: %%i
) else (
    echo ❌ Python环境: 未配置
    echo.
    echo 🔧 正在尝试配置Python环境变量...
    
    :: 尝试常见Python路径
    set PYTHON_FOUND=0
    for %%p in (
        "C:\Python313"
        "C:\Python312"
        "C:\Python311"
        "C:\Python310"
        "C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python313"
        "C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python312"
    ) do (
        if exist "%%~p\python.exe" (
            echo 📍 发现Python: %%~p
            set "PATH=%PATH%;%%~p;%%~p\Scripts"
            set PYTHON_FOUND=1
            goto :check_python_again
        )
    )
    
    :check_python_again
    if %PYTHON_FOUND%==0 (
        echo ❌ 未找到Python安装，请先安装Python
        echo 📥 下载地址：https://www.python.org/downloads/
        pause
        exit /b 1
    )
)
echo.

:: 检查Java
java -version >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ Java环境: 已配置
) else (
    echo ❌ Java环境: 未配置
    echo 🔧 正在配置Java环境变量...
    if exist "D:\JAVA\bin\java.exe" (
        set "PATH=%PATH%;D:\JAVA\bin"
        set "JAVA_HOME=D:\JAVA"
        echo ✅ Java配置完成
    ) else (
        echo ❌ 未找到Java JDK安装
    )
)
echo.

echo ========================================
echo 🚀 启动WebSocket服务器
echo ========================================
echo.

:: 检查端口占用
netstat -an | findstr :8080 >nul
if %errorlevel% equ 0 (
    echo ⚠️  端口8080已被占用，正在停止占用进程...
    for /f "tokens=5" %%a in ('netstat -ano ^| findstr :8080') do (
        echo 停止进程: %%a
        taskkill /PID %%a /F >nul 2>&1
    )
    timeout /t 2 >nul
)

echo 🔄 启动服务器...
echo 📍 服务器地址: ws://172.20.0.88:8080
echo 🌐 本地地址: ws://localhost:8080
echo.
echo ⏹️  按 Ctrl+C 停止服务器
echo ========================================
echo.

:: 启动Python服务器
python simple_python_server.py

echo.
echo 🛑 服务器已停止
pause 